main(){
  // 创建一个支付宝对象
  Alipay alipay = Alipay();
  // 调用方法
  alipay.pay(100);
  // 创建一个微信支付对象
  WechatPay wechatPay = WechatPay();
  // 调用方法
  wechatPay.pay(200); 
  // 创建一个银联支付对象
  UnionPay unionPay = UnionPay();
  // 调用方法
  unionPay.pay(300);

}
// 定义一个支付抽象类
abstract class Payment{
  // 定义一个抽象方法
  void pay(int amount);
}
// 定义一个支付宝类，实现支付抽象类
class Alipay implements Payment{
  // 定义方法
  @override
  void pay(int amount){
    print("支付宝支付:$amount元");
  }
}
// 定义一个微信支付类，实现支付抽象类
class WechatPay implements Payment{
  // 定义方法
  @override
  void pay(int amount){
    print("微信支付:$amount元");
  }
}
// 定义一个银联支付类，实现支付抽象类
class UnionPay implements Payment{
  // 定义方法
  @override
  void pay(int amount){
    print("银联支付:$amount元");
  }
}